# create a mapping of state to abbreviation
states ={
	'Oregon':'OR',
	'Florida':'FL',
	'California':'CA',
	'New York':'NY',
	'Michigan':'MI'
}

#basic
cities = {
	'CA':'San Francisco',
	'MI':'Detroit',
	'FL':'Jacksonville'
}

#add more
cities['NY'] = 'New York'
cities['OR'] = 'Portland'

#print out cities
print('-' * 10)
print("NY State has:",cities['NY'])
print("OR State has:",cities['OR'])

#print out states
print('-' * 10)
print("Michigan's abbreviation is:",states['Michigan'])
print("Florida's abbreviation is:",states['Florida'])

#do it
print('-' * 10)
print("Michigan has:",cities[states['Michigan']])
print("Florida has:",cities[states['Florida']])

#print every states
print('-' * 10)
for state,abbrev in list(states.items()):
    print(f"{state} is abbreviated {abbrev}")

#print every city
print('-' * 10)
for abbrev,city in list(cities.items()):
    print(f"{abbrev} has the city {city}")

#do both
print('-' * 10)
for state,abbrev in list(states.items()):
    print(f"{state} state is abbreviated {abbrev}")
    print(f"and has city {cities[abbrev]}")

print('-' * 10)
#get a abbreviation
state = states.get('Texas')

if not state:
    print("Sorry,no Texas")

#get a city
city = cities.get('TX','Does Not Exist')
print(f"The city for the state 'TX' is:{city}")